import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({
    //专门存储全局的数据，相当于data
    state:{
        name:1
    },
    //相当于组件中的computed 
    getters:{
        get(state) {
            return state.name
        }
    },
    //zai组件接受是 $store.getters.get

    mutations:{
        //只可以同步，不可以异步，向当于组件中的methods
        add(state,n) {
            state.name += n?n:1 
        },
        get(state) {
            state.name --
        }
    },
    //可以处理异步，也是mutations
    actions:{
        gett(context) {
           context.commit("get")
        }
    }
})